﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TesteSchema
{
    public partial class _Default : System.Web.UI.Page
    {
        private int cont = 10;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                Carrega();

            if (Session["cont"] != null)
                cont = Convert.ToInt32(Session["cont"]);
            else
            {
                cont = Library.Usuario.UltimoId();
                Session["cont"] = cont;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            cont += 1;

            var usuario = new Library.Tb_Usuario();
            usuario.Ativo = true;
            usuario.CPF = "123456789" + cont.ToString().PadLeft(2, '0');
            usuario.DataCadastro = DateTime.Now;
            usuario.DataNascimento = DateTime.Now;
            usuario.Email = "teste " + cont.ToString() + "@teste.com";
            usuario.Login = "Teste " + cont.ToString();
            usuario.Nome = "Nome Teste " + cont.ToString();
            usuario.Senha = "Senha" + cont.ToString();
            usuario.SenhaExpirada = true;
            usuario.Sexo = 1;
            usuario.Telefone = "123456" + cont.ToString();

            Library.Usuario.Insert(usuario);

            Session["cont"] = cont;

            Carrega();
        }

        private void Carrega()
        {
            grdList.DataSource = Library.Usuario.ConsultaTB(0);
            grdList.DataBind();

            TextBox1.Text = "";
        }

        protected void grdList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int id = Convert.ToInt32(grdList.Rows[e.RowIndex].Cells[1].Text);

            Library.Usuario.Delete(id);

            Carrega();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(TextBox1.Text);

            var usuario = Library.Usuario.ConsultaTB(id).First();

            usuario.Nome = "Update" + usuario.Nome;

            Library.Usuario.Update(usuario);

            Carrega();
        }
    }
}
